草庐IT

C++ Qt : Check the current State of QStateMachine

全部标签

VS2022部署/安装 QT(以5.14.2为例)

一,下载并安装QtVisualStudioTools 点击扩展,并选择管理扩展                           二,搜索QT并下载QtVisualStudioTools注意:如果wifi下载很慢,甚至不动。可以尝试用热点 下载好后,关闭vs2022,它会自动弹出安装界面点击Modify进行安装如: 三,安装完成后,打开vs2022,点击扩展,会发现多出了QTVSTools,点击它,选择QtVersions并进行配置 1,点击绿色的加号2,点击加号后,再点击文件夹图标,添加自己的QT的msvc2015_64中的bin目录下的qmaker.exe文件例如:我的这个文件位置在:E

QT-登录界面的实现

QT-登录界面的实现一、登录界面设计要求​创建一个窗体,设计用户登录的界面(含有用户名、密码),并实现用户登录的功能,要求用户提交的登录按钮时能获取界面中的用户名、密码数据并与数据库中的数据进行匹配,若用户名,密码正确则登录成功,否则登录失败。二、具体实现过程1、图片演示2、详细代码实现(1)dialog.cpp:(登录界面.cpp文件)#include"dialog.h"#include"ui_dialog.h"#include"zhu.h"Dialog::Dialog(QWidget*parent):QDialog(parent),ui(newUi::Dialog){ui->setupUi

Linux(Ubuntu20)下安装Qt5.12.8 包含直接命令行安装(2)

一、下载Indexof/archive/qt/5.12/5.12.8linux下载.run即可二、安装1.下载完成后在终端打开下载的路径 2.赋予执行权限并执行sudochmod+xqt-opensource-linux-x64-5.12.8.run./qt-opensource-linux-x64-5.12.8.run3..之后的步骤与Windows下安装一致 三、命令行安装(可选)除了直接下载.run文件安装外,还可以直接使用apt命令行来安装Qt,通常使用在开发版测试环境中1.安装Qt的基本库与IDEsudoapt-getinstallqt5-defaultsudoapt-getinst

Qt:QWidget设置半透明背景

设置窗体QWidget半透明背景首先前提条件是设置:setAttribute(Qt::WA_TranslucentBackground);方法一:重写QPaintEventvoidTestWidget::paintEvent(QPaintEvent*event){QPainterdousePainter(this);dousePainter.setBrush(QBrush(QColor(0,0,0,100)));dousePainter.drawRect(this->rect());}方法二:自定义qss样式background-color:rgba(252,252,252,70%);//70

Qt QTreeView简单使用

QT-QTreeView使用方法QTreeView:用于显示树状结构数据,适用于树状结构数据的操作。一、初始化​利用QStandardlternModel来初始化数据,标准的基于项数据的数据模型类,每个项数据可以是任何数据类型。//初始化modelQStandardItemModel*m_standardItemModel=newQStandardItemModel();//使用model设置QTreeView表头m_standardItemModel->setHorizontalHeaderLabels(QStringList(QStringLiteral("资源")));//TreeVie

Qt QTreeView简单使用

QT-QTreeView使用方法QTreeView:用于显示树状结构数据,适用于树状结构数据的操作。一、初始化​利用QStandardlternModel来初始化数据,标准的基于项数据的数据模型类,每个项数据可以是任何数据类型。//初始化modelQStandardItemModel*m_standardItemModel=newQStandardItemModel();//使用model设置QTreeView表头m_standardItemModel->setHorizontalHeaderLabels(QStringList(QStringLiteral("资源")));//TreeVie

Qt自定义控件 —— 子控件与父控件的鼠标事件问题

目录0、引言:1、问题描述:2、解决方案:3、解决后效果:0、引言:在Qt自定义控件——颜色选择组合控件https://blog.csdn.net/YMGogre/article/details/128955257一文中我们创建了自定义的组合控件,在该控件中包含了三个子控件——QGraphicsView、QLineEdit和QPushButton。当我们通过setItemWidget()方法将自定义控件设置到QTreeWidget、QTableWidget或QListWidget的item(QTreeWidegtItem、QTableWidgetItem或QListWidgetItem)中时,

Qt实现简单计算器

文章目录前言一、项目文件总览二、源码1.widget.h2.main.cpp3.widget.cpp前言三级项目想用Qt做界面。为了熟悉一下Qt操作,历时8h做了个计算器。没用到数据库,布的控件也比较简单。所以calculator.pro和widget.ui就不放了(太长了占地方)文件压缩包放在下一篇了,需要自取。自学时间较短,有很多不足欢迎指正。⭐:del按键上的图片用的是绝对路径,运行的话要自己改一下。一、项目文件总览二、源码1.widget.h代码如下:#ifndefWIDGET_H#defineWIDGET_H#include#include#includeQT_BEGIN_NAMES

Qt操作Excel表格

简单介绍:文章内使用的是Windows系统的ActiveX对象(QAxObject)操作Excel。相关参考:微软vba开发指南:https://docs.microsoft.com/zh-cn/office/vba/api/overview/其他人的文章:https://blog.csdn.net/fcqwin/article/details/17885557主要操作接口主要流程先是querySubObject()获取某一个子对象,然后可以对其设置属性setProperty()或读取属性property(),进一步可以调用dynamicCall()来实现对其进行操作。querySubObje

QT之修改ui界面程序不识别或者运行后没变化

  遇到这种情况有两种解决办法,一种操作比较繁琐,但是治根,一种操作比较简单,但是不治根。下面介绍第一种方法。1.主要是copy别人的项目后所造成的问题。请参考我的另一篇博客。 QT之修改ui或程序后运行不变化2.可以通过复制ui_xxx.h文件来解决 如果QT项目中的shadowbuild默认勾选的话,那么程序运行后的debug和release文件都是在类似build-xxx_Qt_5_11_0_MinGW_32bit-Debug的文件夹里的,在这个文件夹里存在ui_xxx.h等文件。如果出现ui界面修改后程序不识别或者运行后没变化的情况,那么肯定是程序所在主文件夹(就是下图中pro文件右键